<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.blizzard.com/wow/ui/">
	<Frame name="SW_BarFrame1" inherits="SW_Frame" enableMouse="true" movable="true" resizable="true"
		frameStrata="LOW" parent="UIParent">
		<Scripts>
			<OnLoad>this:SetBackdropBorderColor(SW_COLOR_ACT["r"],SW_COLOR_ACT["g"],SW_COLOR_ACT["b"],1);
				this.swoBarX = 5;
				this.swoBarY = -26;
				this.swBarSettings = {};
				this:SetMinResize(100,40);
				--table.insert(SW_Registerd_BF_Titles, this:GetName().."_Title");
			</OnLoad>
			<OnHide>
				if getglobal("SW_BarSettingsFrameV2"):IsVisible() then
					getglobal("SW_BarSettingsFrameV2"):Hide()
				end
			</OnHide>
			<OnShow>
				if SW_Settings["OPT_ShowSyncB"] ~= nil then
					getglobal("SW_BarFrame1_Title_Sync"):Show();
				else
					getglobal("SW_BarFrame1_Title_Sync"):Hide();
				end
				if SW_Settings["OPT_ShowConsoleB"] ~= nil then
					getglobal("SW_BarFrame1_Title_Console"):Show();
				else
					getglobal("SW_BarFrame1_Title_Console"):Hide();
				end
				if SW_Settings["OPT_ShowTLB"] ~= nil then
					getglobal("SW_BarFrame1_Title_TimeLine"):Show();
				else
					getglobal("SW_BarFrame1_Title_TimeLine"):Hide();
				end
				
				SW_LayoutMainWinButtons();
				
			</OnShow>
		</Scripts>
		<Backdrop bgFile="Interface\AddOns\SW_Stats\images\back" edgeFile="Interface\Tooltips\UI-Tooltip-Border"
			tile="true">
			<TileSize>
				<AbsValue val="32" />
			</TileSize>
			<EdgeSize>
				<AbsValue val="16" />
			</EdgeSize>
			<BackgroundInsets>
				<AbsInset left="5" right="5" top="5" bottom="5" />
			</BackgroundInsets>
		</Backdrop>
		<Size>
			<AbsDimension x="135" y="300" />
		</Size>
		<Anchors>
			<Anchor point="CENTER" />
		</Anchors>
		<Frames>
			<Frame name="$parent_Resizer" inherits="SW_Frame_Resize" parent="SW_BarFrame1" />
			<Frame name="$parent_Title" inherits="SW_BarFrame_Title">
				<Anchors>
					<Anchor point="TOPLEFT" relativePoint="TOPLEFT">
						<Offset>
							<AbsDimension x="5" y="-4" />
						</Offset>
					</Anchor>
					<Anchor point="BOTTOMRIGHT" relativePoint="TOPRIGHT">
						<Offset>
							<AbsDimension x="-5" y="-24" />
						</Offset>
					</Anchor>
				</Anchors>
				<Frames>
					<Frame name="$parent_SyncIcon" hidden="true">
						<Scripts>
							<OnLoad>
								this.oldShow = this.Show;
								this.oldHide = this.Hide;
								this.TxtToMove = getglobal(this:GetParent():GetName().."_Text");
								this.TextureArrows = getglobal(this:GetName().."_Texture");
								this.Show = function(self)
									self.TxtToMove:SetPoint("TOPLEFT", self, "TOPRIGHT", 1, -3);
									self.oldShow(self);
								end
								this.Hide = function(self)
									self.TxtToMove:SetPoint("TOPLEFT", self, "TOPLEFT", 0, -3);
									self.oldHide(self);
								end
								this.UpdateColor = function(self, color)
									if color then
										self.TextureArrows:SetVertexColor(unpack(color));
									else
										self.TextureArrows:SetVertexColor(0,1,0,1);
									end
								end
							</OnLoad>
							<OnShow>
								this:UpdateColor();
							</OnShow>
						</Scripts>
						<Size>
							<AbsDimension x="16" y="16" />
						</Size>
						<Anchors>
							<Anchor point="TOPLEFT" relativePoint="TOPLEFT">
								<Offset>
									<AbsDimension x="0" y="-2" />
								</Offset>
							</Anchor>
						</Anchors>
						<Layers>
							<Layer level="BACKGROUND">
								<Texture name="$parent_Texture" file="Interface\AddOns\SW_Stats\images\sync">
									<Color r="0" g="1" b="0" a="1" />
									<Anchors>
										<Anchor point="TOPLEFT" />
										<Anchor point="BOTTOMRIGHT" />
									</Anchors>
								</Texture>
							</Layer>
						</Layers>
					</Frame>
					<Frame name="$parent_Close" inherits="SW_RoundButton" hidden="false">
						<Anchors>
							<Anchor point="TOPRIGHT" relativePoint="TOPRIGHT">
								<Offset>
									<AbsDimension x="-3" y="-3" />
								</Offset>
							</Anchor>
						</Anchors>
						<Scripts>
							<OnMouseUp>SW_Settings["SHOWMAIN"] = nil; this:GetParent():GetParent():Hide();</OnMouseUp>
							<OnLoad>SW_RoundButtonRegister(this, {1,0,0,0.9}, "X");
							table.insert(SW_Registered_BF_TitleButtons, this:GetName());</OnLoad>
						</Scripts>
					</Frame>
					<Frame name="$parent_Settings" inherits="SW_RoundButton" hidden="false">
						<Anchors>
							<Anchor point="TOPRIGHT" relativePoint="TOPRIGHT">
								<Offset>
									<AbsDimension x="-25" y="-3" />
								</Offset>
							</Anchor>
						</Anchors>
						<Scripts>
							<OnMouseUp>
								sF = getglobal("SW_BarSettingsFrameV2");
								if sF ~= nil then
									if sF:IsVisible() then
										sF:Hide();
									else
										getglobal("SW_BarSettings_Visuals").caller = this:GetParent():GetParent():GetName();
										getglobal("SW_BarSettings_Data").caller = this:GetParent():GetParent():GetName();
										getglobal("SW_BarSettings_Pets").caller = this:GetParent():GetParent():GetName();
										sF:Show();
									end
								end
							</OnMouseUp>
							<OnLoad>SW_RoundButtonRegister(this, {1,0,0,0.9}, SW_B_SETTINGS);
								table.insert(SW_Registered_BF_TitleButtons, this:GetName());</OnLoad>
						</Scripts>
					</Frame>
					<Frame name="$parent_Report" inherits="SW_RoundButton" hidden="false">
						<Anchors>
							<Anchor point="TOPRIGHT" relativePoint="TOPLEFT" relativeTo="$parent_Settings">
								<Offset>
									<AbsDimension x="-3" y="0" />
								</Offset>
							</Anchor>
						</Anchors>
						<Scripts>
							<OnMouseUp>SW_ToggleReport(this:GetParent():GetParent():GetName());</OnMouseUp>
							<OnLoad>SW_RoundButtonRegister(this, {1,0,0,0.9}, SW_B_REPORT);
							table.insert(SW_Registered_BF_TitleButtons, this:GetName());</OnLoad>
						</Scripts>
					</Frame>
					<Frame name="$parent_Console" inherits="SW_RoundButton" hidden="true">
						<Anchors>
							<Anchor point="TOPRIGHT" relativePoint="TOPLEFT" relativeTo="$parent_Report">
								<Offset>
									<AbsDimension x="-3" y="0" />
								</Offset>
							</Anchor>
						</Anchors>
						<Scripts>
							<OnMouseUp>SW_ToggleConsole();</OnMouseUp>
							<OnLoad>SW_RoundButtonRegister(this, {1,0,0,0.9}, SW_B_CONSOLE);
							table.insert(SW_Registered_BF_TitleButtons, this:GetName());</OnLoad>
						</Scripts>
					</Frame>
					<Frame name="$parent_Sync" inherits="SW_RoundButton" hidden="true">
						<Anchors>
							<Anchor point="TOPRIGHT" relativePoint="TOPLEFT" relativeTo="$parent_Console">
								<Offset>
									<AbsDimension x="-3" y="0" />
								</Offset>
							</Anchor>
						</Anchors>
						<Scripts>
							<OnMouseUp>SW_ToggleSync();</OnMouseUp>
							<OnLoad>SW_RoundButtonRegister(this, {1,0,0,0.9}, SW_B_SYNC);
							table.insert(SW_Registered_BF_TitleButtons, this:GetName());</OnLoad>
						</Scripts>
					</Frame>
					<Frame name="$parent_TimeLine" inherits="SW_RoundButton" hidden="true">
						<Anchors>
							<Anchor point="TOPRIGHT" relativePoint="TOPLEFT" relativeTo="$parent_Sync">
								<Offset>
									<AbsDimension x="-3" y="0" />
								</Offset>
							</Anchor>
						</Anchors>
						<Scripts>
							<OnMouseUp>SW_ToggleTL();</OnMouseUp>
							<OnLoad>SW_RoundButtonRegister(this, {1,0,0,0.9}, SW_B_TL);
							table.insert(SW_Registered_BF_TitleButtons, this:GetName());</OnLoad>
						</Scripts>
					</Frame>
				</Frames>
			</Frame>
			<Slider name="$parent_ScrollSlider" inherits="OptionsSliderTemplate" orientation="VERTICAL" hidden="true">
				<Size>
					<AbsDimension x="12" y="150" />
				</Size>
				<Anchors>
					<Anchor point="TOPLEFT" relativePoint="TOPRIGHT">
						<Offset>
							<AbsDimension x="-5" y="-1" />
						</Offset>
					</Anchor>
					<Anchor point="BOTTOMLEFT" relativePoint="BOTTOMRIGHT">
						<Offset>
							<AbsDimension x="-5" y="1" />
						</Offset>
					</Anchor>
				</Anchors>
				<Scripts>
					<OnLoad>
						this:SetMinMaxValues(1, 1);
						this:SetValueStep(1);
						getglobal(this:GetName().."High"):SetText("");
						getglobal(this:GetName().."Low"):SetText("");
						this:SetValue(1);
					</OnLoad>
					<OnShow></OnShow>
					<OnValueChanged>SW_UpdateBars();</OnValueChanged>
					<OnMouseWheel>
						this:SetValue(this:GetValue()-arg1);
					</OnMouseWheel>
				</Scripts>
			</Slider>
			<Frame name="$parent_Selector" hidden="false">
				<Size>
					<AbsDimension x="135" y="50" />
				</Size>
				<Anchors>
					<Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT">
						<Offset>
							<AbsDimension x="10" y="0" />
						</Offset>
					</Anchor>
					<Anchor point="TOPRIGHT" relativePoint="BOTTOMRIGHT">
						<Offset>
							<AbsDimension x="-10" y="0" />
						</Offset>
					</Anchor>
				</Anchors>
				<Frames>
					<CheckButton name="SW_OptChk_Running" inherits="SW_OptChk_TT" hidden="false">
						<Size>
							<AbsDimension x="15" y="15" />
						</Size>
						<Anchors>
							<Anchor point="TOPLEFT" relativePoint="TOPLEFT">
								<Offset>
									<AbsDimension x="-5" y="0" />
								</Offset>
							</Anchor>
						</Anchors>
						<Scripts>
							<OnShow>
								--SW_ToggleRunning(SW_Settings["IsRunning"]);
								-- 1.5.3 changed this, on show only important for visuals
								-- and toggle running would leave sync on relog in 1.5.3 because of retaining visual state
								if SW_Settings["IsRunning"] then
									this:SetChecked(true);
								else
									this:SetChecked(false);
								end
								
							</OnShow>
							<OnClick>
								if this:GetChecked() then
									SW_ToggleRunning(true);
								else
									SW_ToggleRunning(false);
								end
								
							</OnClick>
						</Scripts>
					</CheckButton>
					<Frame name="$parent_Opt1" inherits="SW_OptButtonTemplate" hidden="false" />
					<Frame name="$parent_Opt2" inherits="SW_OptButtonTemplate" hidden="false" />
					<Frame name="$parent_Opt3" inherits="SW_OptButtonTemplate" hidden="false" />
					<Frame name="$parent_Opt4" inherits="SW_OptButtonTemplate" hidden="false" />
					<Frame name="$parent_Opt5" inherits="SW_OptButtonTemplate" hidden="false" />
					<Frame name="$parent_Opt6" inherits="SW_OptButtonTemplate" hidden="false" />
					<Frame name="$parent_Opt7" inherits="SW_OptButtonTemplate" hidden="false" />
					<Frame name="$parent_Opt8" inherits="SW_OptButtonTemplate" hidden="false" />
					<Frame name="$parent_Opt9" inherits="SW_OptButtonTemplate" hidden="false" />
					<Frame name="$parent_Opt10" inherits="SW_OptButtonTemplate" hidden="false" />
					<Frame name="$parent_Opt11" inherits="SW_OptButtonTemplate" hidden="false" />
					<Frame name="$parent_Opt12" inherits="SW_OptButtonTemplate" hidden="false" />
					<Frame name="$parent_Opt13" inherits="SW_OptButtonTemplate" hidden="false" />
					<Frame name="$parent_Opt14" inherits="SW_OptButtonTemplate" hidden="false" />
					<Frame name="$parent_Opt15" inherits="SW_OptButtonTemplate" hidden="false" />
					<Frame name="$parent_Opt16" inherits="SW_OptButtonTemplate" hidden="false" />
					<Frame name="$parent_Opt17" inherits="SW_OptButtonTemplate" hidden="false" />
					<Frame name="$parent_Opt18" inherits="SW_OptButtonTemplate" hidden="false" />
					<Frame name="$parent_Opt19" inherits="SW_OptButtonTemplate" hidden="false" />
					<Frame name="$parent_Opt20" inherits="SW_OptButtonTemplate" hidden="false" />
				</Frames>
			</Frame>
			<StatusBar name="$parent_Bar1" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar2" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar3" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar4" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar5" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar6" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar7" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar8" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar9" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar10" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar11" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar12" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar13" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar14" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar15" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar16" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar17" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar18" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar19" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar20" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar21" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar22" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar23" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar24" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar25" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar26" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar27" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar28" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar29" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar30" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar31" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar32" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar33" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar34" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar35" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar36" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar37" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar38" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar39" inherits="SW_BarTemplate" />
			<StatusBar name="$parent_Bar40" inherits="SW_BarTemplate" />
		</Frames>
	</Frame>
	<Frame name="SW_TextWindow" inherits="SW_Frame" enableMouse="true" movable="true" frameStrata="LOW"
		resizable="true" parent="UIParent">
		<Scripts>
			<OnLoad>this:SetBackdropBorderColor(SW_COLOR_ACT["r"],SW_COLOR_ACT["g"],SW_COLOR_ACT["b"],1);
				
			</OnLoad>
			<OnShow>
				local str = SW_TE_Functions[getglobal("SW_TextWindowExportSlider"):GetValue()][1](this.repMeta, this.repData);
				local outBox = getglobal("SW_TextWindow_EditBox");
				outBox:SetText(str);
				outBox:HighlightText();
			</OnShow>
		</Scripts>
		<Size>
			<AbsDimension x="220" y="180" />
		</Size>
		<Anchors>
			<Anchor point="CENTER" />
		</Anchors>
		<Frames>
			<Frame name="$parent_Resizer" inherits="SW_Frame_Resize" parent="SW_TextWindow" />
			<Frame name="$parent_Title" inherits="SW_BarFrame_Title">
				<Anchors>
					<Anchor point="TOPLEFT" relativePoint="TOPLEFT">
						<Offset>
							<AbsDimension x="5" y="-4" />
						</Offset>
					</Anchor>
					<Anchor point="BOTTOMRIGHT" relativePoint="TOPRIGHT">
						<Offset>
							<AbsDimension x="-5" y="-24" />
						</Offset>
					</Anchor>
				</Anchors>
				<Frames>
					<Frame name="$parent_Close" inherits="SW_RoundButton" hidden="false">
						<Anchors>
							<Anchor point="TOPRIGHT" relativePoint="TOPRIGHT">
								<Offset>
									<AbsDimension x="-3" y="-3" />
								</Offset>
							</Anchor>
						</Anchors>
						<Scripts>
							<OnMouseUp>this:GetParent():GetParent():Hide();</OnMouseUp>
							<OnLoad>
								SW_RoundButtonRegister(this, {1,0,0,0.9}, "X");
								table.insert(SW_Registered_BF_TitleButtons, this:GetName());
							</OnLoad>
						</Scripts>
					</Frame>
				</Frames>
			</Frame>
			<Slider name="$parentExportSlider" inherits="OptionsSliderTemplate">
				<Size>
					<AbsDimension x="200" y="17" />
				</Size>
				<Anchors>
					<Anchor point="TOPLEFT" relativePoint="TOPLEFT">
						<Offset>
							<AbsDimension x="10" y="-40" />
						</Offset>
					</Anchor>
					<Anchor point="TOPRIGHT" relativePoint="TOPRIGHT">
						<Offset>
							<AbsDimension x="-10" y="-30" />
						</Offset>
					</Anchor>
				</Anchors>
				<Scripts>
					<OnShow>
						getglobal(this:GetName().."Low"):SetText("1");
						getglobal(this:GetName().."High"):SetText(#SW_TE_Functions);
						this:SetMinMaxValues(1, #SW_TE_Functions);
						this:SetValueStep(1);
						this:SetValue(1);
					</OnShow>
					<OnValueChanged>
						getglobal(this:GetName().."Text"):SetText(SW_TE_Functions[this:GetValue()][2]);
						local str = SW_TE_Functions[this:GetValue()][1](this:GetParent().repMeta, this:GetParent().repData);
						local outBox = getglobal("SW_TextWindow_EditBox");
						outBox:SetText(str);
						outBox:HighlightText();
						
					</OnValueChanged>
				</Scripts>
			</Slider>
			<EditBox name="$parent_EditBox" multiLine="true">
				<Size>
					<AbsDimension x="100" y="30"></AbsDimension>
				</Size>
				<Anchors>
					<Anchor point="TOPLEFT" relativePoint="TOPLEFT">
						<Offset>
							<AbsDimension x="10" y="-70" />
						</Offset>
					</Anchor>
					<Anchor point="BOTTOMRIGHT" relativePoint="BOTTOMRIGHT">
						<Offset>
							<AbsDimension x="-10" y="20" />
						</Offset>
					</Anchor>
				</Anchors>
				<Layers>
					<Layer level="BACKGROUND">
						<Texture>
							<Color r="0.3" g="0.3" b="0.3" />
							<Anchors>
								<Anchor point="TOPLEFT" />
								<Anchor point="BOTTOMRIGHT" />
							</Anchors>
						</Texture>
					</Layer>
				</Layers>
				<Scripts></Scripts>
				<FontString inherits="GameFontNormalSmall">
					<FontHeight>
						<AbsValue val="10" />
					</FontHeight>
				</FontString>
			</EditBox>
		</Frames>
	</Frame>
	<Frame name="SW_BarReportFrame" inherits="SW_Frame" enableMouse="true" movable="true" frameStrata="LOW"
		parent="UIParent">
		<Scripts>
			<OnLoad>this:SetBackdropBorderColor(SW_COLOR_ACT["r"],SW_COLOR_ACT["g"],SW_COLOR_ACT["b"],1);
				this.chkPerRow = 3;
			</OnLoad>
			<OnShow>
				if getglobal("SW_RepTo_Whisper"):GetChecked() == 1 or getglobal("SW_RepTo_Channel"):GetChecked() == 1 then
					getglobal(this:GetName().."_VarText"):Show();
				else
					getglobal(this:GetName().."_VarText"):Hide();
				end
			</OnShow>
		</Scripts>
		<Size>
			<AbsDimension x="220" y="205" />
		</Size>
		<Anchors>
			<Anchor point="CENTER" />
		</Anchors>
		<Frames>
			<!-- <Frame name="$parent_Resizer" inherits="SW_Frame_Resize" parent="SW_BarReportFrame" /> -->
			<Frame name="$parent_Title" inherits="SW_BarFrame_Title">
				<Anchors>
					<Anchor point="TOPLEFT" relativePoint="TOPLEFT">
						<Offset>
							<AbsDimension x="5" y="-4" />
						</Offset>
					</Anchor>
					<Anchor point="BOTTOMRIGHT" relativePoint="TOPRIGHT">
						<Offset>
							<AbsDimension x="-5" y="-24" />
						</Offset>
					</Anchor>
				</Anchors>
				<Frames>
					<Frame name="$parent_Close" inherits="SW_RoundButton" hidden="false">
						<Anchors>
							<Anchor point="TOPRIGHT" relativePoint="TOPRIGHT">
								<Offset>
									<AbsDimension x="-3" y="-3" />
								</Offset>
							</Anchor>
						</Anchors>
						<Scripts>
							<OnMouseUp>this:GetParent():GetParent():Hide();</OnMouseUp>
							<OnLoad>SW_RoundButtonRegister(this, {1,0,0,0.9}, "X");
							table.insert(SW_Registered_BF_TitleButtons, this:GetName());</OnLoad>
						</Scripts>
					</Frame>
				</Frames>
			</Frame>
			<CheckButton name="SW_RepTo_Say" inherits="SW_Chk_Template">
				<Scripts>
					<OnLoad>
						this.swoX = 5;
						this.swoY = -25;
						SW_ChkRegister(this, "", true, "RepTarget");
						this.SW_TargetChat = "SAY";
					</OnLoad>
					<OnClick>
						SW_ChkClick(this);
						getglobal(this:GetParent():GetName().."_VarText"):Hide();
					</OnClick>
				</Scripts>
			</CheckButton>
			<CheckButton name="SW_RepTo_Group" inherits="SW_Chk_Template">
				<Scripts>
					<OnLoad>
						SW_ChkRegister(this, "", false, "RepTarget");
						this.SW_TargetChat = "PARTY";
					</OnLoad>
					<OnClick>
						SW_ChkClick(this);
						getglobal(this:GetParent():GetName().."_VarText"):Hide();
					</OnClick>
				</Scripts>
			</CheckButton>
			<CheckButton name="SW_RepTo_Raid" inherits="SW_Chk_Template">
				<Scripts>
					<OnLoad>
						SW_ChkRegister(this, "", false, "RepTarget");
						this.SW_TargetChat = "RAID";
					</OnLoad>
					<OnClick>
						SW_ChkClick(this);
						getglobal(this:GetParent():GetName().."_VarText"):Hide();
					</OnClick>
				</Scripts>
			</CheckButton>
			<CheckButton name="SW_RepTo_Guild" inherits="SW_Chk_Template">
				<Scripts>
					<OnLoad>
						SW_ChkRegister(this, "", false, "RepTarget");
						this.SW_TargetChat = "GUILD";
					</OnLoad>
					<OnClick>
						SW_ChkClick(this);
						getglobal(this:GetParent():GetName().."_VarText"):Hide();
					</OnClick>
				</Scripts>
			</CheckButton>
			<CheckButton name="SW_RepTo_Channel" inherits="SW_Chk_Template">
				<Scripts>
					<OnLoad>
						SW_ChkRegister(this, "", false, "RepTarget");
						this.SW_TargetChat = "CHANNEL";
					</OnLoad>
					<OnClick>
						SW_ChkClick(this);
						getglobal(this:GetParent():GetName().."_VarText"):Show();
					</OnClick>
				</Scripts>
			</CheckButton>
			<CheckButton name="SW_RepTo_Whisper" inherits="SW_Chk_Template">
				<Scripts>
					<OnLoad>
						SW_ChkRegister(this, "", false, "RepTarget");
						this.SW_TargetChat = "WHISPER";
					</OnLoad>
					<OnClick>
						SW_ChkClick(this);
						getglobal(this:GetParent():GetName().."_VarText"):Show();
					</OnClick>
				</Scripts>
			</CheckButton>
			<CheckButton name="SW_RepTo_Officer" inherits="SW_Chk_Template">
				<Scripts>
					<OnLoad>
						SW_ChkRegister(this, "", false, "RepTarget");
						this.SW_TargetChat = "OFFICER";
					</OnLoad>
					<OnClick>
						SW_ChkClick(this);
						getglobal(this:GetParent():GetName().."_VarText"):Hide();
					</OnClick>
				</Scripts>
			</CheckButton>
			<CheckButton name="SW_RepTo_Clipboard" inherits="SW_Chk_Template">
				<Scripts>
					<OnLoad>
						SW_ChkRegister(this, "", false, "RepTarget");
						this.SW_TargetChat = "CLIP";
					</OnLoad>
					<OnClick>
						SW_ChkClick(this);
						getglobal(this:GetParent():GetName().."_VarText"):Hide();
					</OnClick>
				</Scripts>
			</CheckButton>
			<Slider name="$parentRepAmountSlider" inherits="OptionsSliderTemplate">
				<Size>
					<AbsDimension x="200" y="17" />
				</Size>
				<Anchors>
					<Anchor point="TOPLEFT" relativePoint="TOPLEFT">
						<Offset>
							<AbsDimension x="10" y="-90" />
						</Offset>
					</Anchor>
				</Anchors>
				<Scripts>
					<OnLoad>
						getglobal(this:GetName().."Low"):SetText("1");
						getglobal(this:GetName().."High"):SetText("40");
						this:SetMinMaxValues(1, 40);
						this:SetValueStep(1);
					</OnLoad>
					<OnShow>
						this:SetValue(SW_Settings["ReportAmount"]);
						getglobal(this:GetName().."Text"):SetText("#:"..this:GetValue());
					</OnShow>
					<OnValueChanged>
						getglobal(this:GetName().."Text"):SetText("#:"..this:GetValue());
						SW_Settings["ReportAmount"] = this:GetValue();
						
					</OnValueChanged>
				</Scripts>
			</Slider>
			<Frame name="$parent_VarText" hidden="true">
				<Size>
					<AbsDimension x="300" y="40" />
				</Size>
				<Anchors>
					<Anchor point="TOPLEFT" relativePoint="TOPLEFT">
						<Offset>
							<AbsDimension x="15" y="-115" />
						</Offset>
					</Anchor>
				</Anchors>
				<Layers>
					<Layer>
						<FontString name="$parent_Lbl" inherits="GameFontNormalSmall" text="Var:">
							<Anchors>
								<Anchor point="TOPLEFT" />
							</Anchors>
						</FontString>
					</Layer>
				</Layers>
				<Frames>
					<EditBox name="$parent_EditBox" letters="30">
						<Size>
							<AbsDimension x="100" y="10"></AbsDimension>
						</Size>
						<Anchors>
							<Anchor point="TOPLEFT" relativePoint="TOPLEFT">
								<Offset>
									<AbsDimension x="55" y="0" />
								</Offset>
							</Anchor>
						</Anchors>
						<Layers>
							<Layer level="BACKGROUND">
								<Texture>
									<Color r="0.3" g="0.3" b="0.3" />
									<Anchors>
										<Anchor point="TOPLEFT" />
										<Anchor point="BOTTOMRIGHT" />
									</Anchors>
								</Texture>
							</Layer>
						</Layers>
						<Scripts></Scripts>
						<FontString inherits="GameFontNormalSmall">
							<FontHeight>
								<AbsValue val="10" />
							</FontHeight>
						</FontString>
					</EditBox>
					<Button name="$parent_SetTextFromTarget" inherits="GameMenuButtonTemplate" text="FromTarget">
						<Size>
							<AbsDimension x="80" y="20" />
						</Size>
						<Anchors>
							<Anchor point="TOPRIGHT" relativePoint="BOTTOMRIGHT" relativeTo="$parent_EditBox">
								<Offset>
									<AbsDimension x="0" y="-5" />
								</Offset>
							</Anchor>
						</Anchors>
						<Scripts>
							<OnClick>
								local unitName = UnitName("target");
								if unitName == nil then return; end
								getglobal(this:GetParent():GetName().."_EditBox"):SetText(unitName);
								
							</OnClick>
						</Scripts>
					</Button>
				</Frames>
			</Frame>
			<Frame name="$parent_ChkContainer" hidden="false">
				<Size>
					<AbsDimension x="100" y="40" />
				</Size>
				<Anchors>
					<Anchor point="BOTTOMLEFT" relativePoint="BOTTOMLEFT">
						<Offset>
							<AbsDimension x="0" y="25" />
						</Offset>
					</Anchor>
				</Anchors>
				<Frames>
					<CheckButton name="SW_Chk_RepMulti" inherits="SW_Chk_Template">
						<Scripts>
							<OnLoad>
								this.swoX = 10;
								this.swoY = -10;
								SW_ChkRegister(this, "RE_Multiline", true);
							</OnLoad>
						</Scripts>
					</CheckButton>
					<CheckButton name="SW_Chk_RepFrameTxt" inherits="SW_Chk_Template">
						<Scripts>
							<OnLoad>
								SW_ChkRegister(this, "RE_UseFrameTxt");
							</OnLoad>
						</Scripts>
					</CheckButton>
				</Frames>
			</Frame>
			<Button name="$parent_SendReport" inherits="GameMenuButtonTemplate" text="Send">
				<Size>
					<AbsDimension x="80" y="20" />
				</Size>
				<Anchors>
					<Anchor point="BOTTOMRIGHT" relativePoint="BOTTOMRIGHT">
						<Offset>
							<AbsDimension x="-20" y="10" />
						</Offset>
					</Anchor>
				</Anchors>
				<Scripts>
					<OnClick>
						getglobal("SW_TextWindow"):Hide();
						SW_SendReport(this:GetParent().caller, getglobal(this:GetParent():GetName().."_VarText_EditBox"):GetText());
						this:GetParent():Hide();
					</OnClick>
				</Scripts>
			</Button>
		</Frames>
	</Frame>
	<Frame name="SW_BarSyncFrame" inherits="SW_Frame" enableMouse="true" movable="true" frameStrata="LOW"
		parent="UIParent">
		<Scripts>
			<OnLoad>
				this:SetBackdropBorderColor(SW_COLOR_ACT["r"],SW_COLOR_ACT["g"],SW_COLOR_ACT["b"],1);
				this.chkPerRow = 3;
				function this:UpdateARPVis()
					if UnitInRaid("player") then
						if IsRaidLeader() or IsRaidOfficer() then
							getglobal("SW_BarSyncFrame_SyncARPY"):Show();
							getglobal("SW_BarSyncFrame_SyncARPN"):Show();
						else
							getglobal("SW_BarSyncFrame_SyncARPY"):Hide();
							getglobal("SW_BarSyncFrame_SyncARPN"):Hide();
						end
					else
						getglobal("SW_BarSyncFrame_SyncARPY"):Hide();
						getglobal("SW_BarSyncFrame_SyncARPN"):Hide();
					end
				end
			</OnLoad>
			<OnShow>
				SW_SyncState:setInSync();
				SW_SyncList_ScrollUpdate();
				this:UpdateARPVis();
			</OnShow>
		</Scripts>
		<Size>
			<AbsDimension x="320" y="370" />
		</Size>
		<Anchors>
			<Anchor point="CENTER" />
		</Anchors>
		<Layers>
			<Layer level="BORDER">
				<FontString name="$parent_InfoText" inherits="SW_FontBar" wraponspaces="false" justifyH="LEFT"
					text="tmp">
					<Anchors>
						<Anchor point="TOPLEFT">
							<Offset>
								<AbsDimension x="5" y="-60" />
							</Offset>
						</Anchor>
					</Anchors>
				</FontString>
			</Layer>
		</Layers>
		<Frames>
			<!-- <Frame name="$parent_Resizer" inherits="SW_Frame_Resize" parent="SW_BarSyncFrame" /> -->
			<Frame name="$parent_Title" inherits="SW_BarFrame_Title">
				<Anchors>
					<Anchor point="TOPLEFT" relativePoint="TOPLEFT">
						<Offset>
							<AbsDimension x="5" y="-4" />
						</Offset>
					</Anchor>
					<Anchor point="BOTTOMRIGHT" relativePoint="TOPRIGHT">
						<Offset>
							<AbsDimension x="-5" y="-24" />
						</Offset>
					</Anchor>
				</Anchors>
				<Frames>
					<Frame name="$parent_Close" inherits="SW_RoundButton" hidden="false">
						<Anchors>
							<Anchor point="TOPRIGHT" relativePoint="TOPRIGHT">
								<Offset>
									<AbsDimension x="-3" y="-3" />
								</Offset>
							</Anchor>
						</Anchors>
						<Scripts>
							<OnMouseUp>this:GetParent():GetParent():Hide();</OnMouseUp>
							<OnLoad>SW_RoundButtonRegister(this, {1,0,0,0.9}, "X");
							table.insert(SW_Registered_BF_TitleButtons, this:GetName());</OnLoad>
						</Scripts>
					</Frame>
				</Frames>
			</Frame>
			<CheckButton name="SW_AutoVoteYes" inherits="SW_OptChk_TT" hidden="false">
				<Size>
					<AbsDimension x="20" y="20" />
				</Size>
				<Scripts>
					<OnShow>
						if SW_Settings["SY_AutoVote"] == 1 then
							this:SetChecked(true);
						else
							this:SetChecked(false);
						end
					</OnShow>
					<OnClick>
						if this:GetChecked() then
							SW_Settings["SY_AutoVote"] = 1;
							if SW_AutoVoteNo:GetChecked() then
								SW_AutoVoteNo:SetChecked(false);
							end
						else
							if SW_AutoVoteNo:GetChecked() then
								SW_Settings["SY_AutoVote"] = 0;
							else
								SW_Settings["SY_AutoVote"] = nil;
							end
						end
					</OnClick>
				</Scripts>
				<Anchors>
					<Anchor point="TOPLEFT" relativePoint="TOPLEFT">
						<Offset>
							<AbsDimension x="5" y="-30" />
						</Offset>
					</Anchor>
				</Anchors>
			</CheckButton>
			<CheckButton name="SW_AutoVoteNo" inherits="SW_OptChk_TT" hidden="false">
				<Size>
					<AbsDimension x="20" y="20" />
				</Size>
				<Scripts>
					<OnShow>
						if SW_Settings["SY_AutoVote"] == 0 then
							this:SetChecked(true);
						else
							this:SetChecked(false);
						end
					</OnShow>
					<OnClick>
						if this:GetChecked() then
							SW_Settings["SY_AutoVote"] = 0;
							if SW_AutoVoteYes:GetChecked() then
								SW_AutoVoteYes:SetChecked(false);
							end
						else
							if SW_AutoVoteYes:GetChecked() then
								SW_Settings["SY_AutoVote"] = 1;
							else
								SW_Settings["SY_AutoVote"] = nil;
							end
						end
					</OnClick>
				</Scripts>
				<Anchors>
					<Anchor point="TOPLEFT" relativePoint="TOPLEFT">
						<Offset>
							<AbsDimension x="150" y="-30" />
						</Offset>
					</Anchor>
				</Anchors>
			</CheckButton>
			<Button name="$parent_SyncARPY" inherits="GameMenuButtonTemplate">
				<Size>
					<AbsDimension x="80" y="20" />
				</Size>
				<Anchors>
					<Anchor point="TOPLEFT">
						<Offset>
							<AbsDimension x="10" y="-80" />
						</Offset>
					</Anchor>
				</Anchors>
				<Scripts>
					<OnClick>SW_SyncSendARP(true);</OnClick>
					<OnEnter>
						GameTooltip:SetOwner(this, "ANCHOR_LEFT");
						GameTooltip:SetText(SW_GS_Tooltips["SW_AllowARP"]);
					</OnEnter>
					<OnLeave>
						GameTooltip:Hide();
					</OnLeave>
				</Scripts>
			</Button>
			<Button name="$parent_SyncARPN" inherits="GameMenuButtonTemplate">
				<Size>
					<AbsDimension x="80" y="20" />
				</Size>
				<Anchors>
					<Anchor point="TOPLEFT" relativePoint="TOPRIGHT" relativeTo="$parent_SyncARPY">
						<Offset>
							<AbsDimension x="10" y="0" />
						</Offset>
					</Anchor>
				</Anchors>
				<Scripts>
					<OnClick>SW_SyncSendARP(false);</OnClick>
					<OnEnter>
						GameTooltip:SetOwner(this, "ANCHOR_LEFT");
						GameTooltip:SetText(SW_GS_Tooltips["SW_DisAllowARP"]);
					</OnEnter>
					<OnLeave>
						GameTooltip:Hide();
					</OnLeave>
				</Scripts>
			</Button>
			<ScrollFrame name="SW_SyncList" inherits="FauxScrollFrameTemplate">
				<Size>
					<AbsDimension x="160" y="200" />
				</Size>
				<Anchors>
					<Anchor point="TOPLEFT">
						<Offset>
							<AbsDimension x="0" y="-110" />
						</Offset>
					</Anchor>
					<Anchor point="TOPRIGHT">
						<Offset>
							<AbsDimension x="-30" y="-110" />
						</Offset>
					</Anchor>
				</Anchors>
				<Scripts>
					<OnVerticalScroll>FauxScrollFrame_OnVerticalScroll(20, SW_SyncList_ScrollUpdate);</OnVerticalScroll>
					<OnShow>SW_SyncList_ScrollUpdate()</OnShow>
				</Scripts>
			</ScrollFrame>
			<Button name="$parent_Item1" inherits="SW_SyncList_Item">
				<Anchors>
					<Anchor point="TOPLEFT" relativeTo="SW_SyncList" relativePoint="TOPLEFT">
						<Offset>
							<AbsDimension x="8" y="0" />
						</Offset>
					</Anchor>
					<Anchor point="TOPRIGHT" relativeTo="SW_SyncList" relativePoint="TOPRIGHT">
						<Offset>
							<AbsDimension x="0" y="0" />
						</Offset>
					</Anchor>
				</Anchors>
			</Button>
			<Button name="$parent_Item2" inherits="SW_SyncList_Item">
				<Anchors>
					<Anchor point="TOPLEFT" relativeTo="$parent_Item1" relativePoint="BOTTOMLEFT" />
					<Anchor point="TOPRIGHT" relativeTo="$parent_Item1" relativePoint="BOTTOMRIGHT" />
				</Anchors>
			</Button>
			<Button name="$parent_Item3" inherits="SW_SyncList_Item">
				<Anchors>
					<Anchor point="TOPLEFT" relativeTo="$parent_Item2" relativePoint="BOTTOMLEFT" />
					<Anchor point="TOPRIGHT" relativeTo="$parent_Item2" relativePoint="BOTTOMRIGHT" />
				</Anchors>
			</Button>
			<Button name="$parent_Item4" inherits="SW_SyncList_Item">
				<Anchors>
					<Anchor point="TOPLEFT" relativeTo="$parent_Item3" relativePoint="BOTTOMLEFT" />
					<Anchor point="TOPRIGHT" relativeTo="$parent_Item3" relativePoint="BOTTOMRIGHT" />
				</Anchors>
			</Button>
			<Button name="$parent_Item5" inherits="SW_SyncList_Item">
				<Anchors>
					<Anchor point="TOPLEFT" relativeTo="$parent_Item4" relativePoint="BOTTOMLEFT" />
					<Anchor point="TOPRIGHT" relativeTo="$parent_Item4" relativePoint="BOTTOMRIGHT" />
				</Anchors>
			</Button>
			<Button name="$parent_Item6" inherits="SW_SyncList_Item">
				<Anchors>
					<Anchor point="TOPLEFT" relativeTo="$parent_Item5" relativePoint="BOTTOMLEFT" />
					<Anchor point="TOPRIGHT" relativeTo="$parent_Item5" relativePoint="BOTTOMRIGHT" />
				</Anchors>
			</Button>
			<Button name="$parent_Item7" inherits="SW_SyncList_Item">
				<Anchors>
					<Anchor point="TOPLEFT" relativeTo="$parent_Item6" relativePoint="BOTTOMLEFT" />
					<Anchor point="TOPRIGHT" relativeTo="$parent_Item6" relativePoint="BOTTOMRIGHT" />
				</Anchors>
			</Button>
			<Button name="$parent_Item8" inherits="SW_SyncList_Item">
				<Anchors>
					<Anchor point="TOPLEFT" relativeTo="$parent_Item7" relativePoint="BOTTOMLEFT" />
					<Anchor point="TOPRIGHT" relativeTo="$parent_Item7" relativePoint="BOTTOMRIGHT" />
				</Anchors>
			</Button>
			<Button name="$parent_Item9" inherits="SW_SyncList_Item">
				<Anchors>
					<Anchor point="TOPLEFT" relativeTo="$parent_Item8" relativePoint="BOTTOMLEFT" />
					<Anchor point="TOPRIGHT" relativeTo="$parent_Item8" relativePoint="BOTTOMRIGHT" />
				</Anchors>
			</Button>
			<Button name="$parent_Item10" inherits="SW_SyncList_Item">
				<Anchors>
					<Anchor point="TOPLEFT" relativeTo="$parent_Item9" relativePoint="BOTTOMLEFT" />
					<Anchor point="TOPRIGHT" relativeTo="$parent_Item9" relativePoint="BOTTOMRIGHT" />
				</Anchors>
			</Button>
		</Frames>
	</Frame>
	<Frame name="SW_GeneralSettings" inherits="SW_Frame" enableMouse="true" movable="true"
		frameStrata="LOW" parent="UIParent">
		<Scripts>
			<OnLoad>
				this:SetBackdropBorderColor(SW_COLOR_ACT["r"],SW_COLOR_ACT["g"],SW_COLOR_ACT["b"],1);
				this.chkPerRow = 2;
			</OnLoad>
			<OnShow>
				if ButtonHole and ButtonHole.application.IsOn() then
					SW_GeneralSettingsIconSlider:Hide();
					SW_GeneralSettingsIconRadiusSlider:Hide();
				else
					SW_GeneralSettingsIconSlider:Show();
					SW_GeneralSettingsIconRadiusSlider:Show();
				end
				if SW_BarSettingsFrameV2:IsVisible() then
					SW_BarSettingsFrameV2:Hide();
				end
			</OnShow>
		</Scripts>
		<Size>
			<AbsDimension x="310" y="230" />
		</Size>
		<Anchors>
			<Anchor point="CENTER" />
		</Anchors>
		<Frames>
			<!-- <Frame name="$parent_Resizer" inherits="SW_Frame_Resize" parent="SW_GeneralSettings" /> -->
			<Frame name="$parent_Title" inherits="SW_BarFrame_Title">
				<Anchors>
					<Anchor point="TOPLEFT" relativePoint="TOPLEFT">
						<Offset>
							<AbsDimension x="5" y="-4" />
						</Offset>
					</Anchor>
					<Anchor point="BOTTOMRIGHT" relativePoint="TOPRIGHT">
						<Offset>
							<AbsDimension x="-5" y="-24" />
						</Offset>
					</Anchor>
				</Anchors>
				<Frames>
					<Frame name="$parent_Close" inherits="SW_RoundButton" hidden="false">
						<Anchors>
							<Anchor point="TOPRIGHT" relativePoint="TOPRIGHT">
								<Offset>
									<AbsDimension x="-3" y="-3" />
								</Offset>
							</Anchor>
						</Anchors>
						<Scripts>
							<OnMouseUp>this:GetParent():GetParent():Hide();</OnMouseUp>
							<OnLoad>SW_RoundButtonRegister(this, {1,0,0,0.9}, "X");
							table.insert(SW_Registered_BF_TitleButtons, this:GetName());</OnLoad>
						</Scripts>
					</Frame>
				</Frames>
			</Frame>
			<CheckButton name="SW_Chk_ShowTLB" inherits="SW_Chk_Template">
				<Anchors>
					<Anchor point="TOPLEFT">
						<Offset>
							<AbsDimension x="1" y="-8" />
						</Offset>
					</Anchor>
				</Anchors>
				<Scripts>
					<OnLoad>
						this.swoX = 5;
						this.swoY = -25;
						SW_ChkRegister(this, "OPT_ShowTLB", true);
					</OnLoad>
					<OnClick>
						SW_ChkClick(this);
						if SW_Settings["OPT_ShowTLB"] ~= nil then
							getglobal("SW_BarFrame1_Title_TimeLine"):Show();
						else
							getglobal("SW_BarFrame1_Title_TimeLine"):Hide();
						end
						SW_LayoutMainWinButtons();
					</OnClick>
				</Scripts>
			</CheckButton>
			<CheckButton name="SW_Chk_ShowSyncB" inherits="SW_Chk_Template" hidden="false">
				<Scripts>
					<OnLoad>
						SW_ChkRegister(this, "OPT_ShowSyncB", false);
					</OnLoad>
					<OnClick>
						SW_ChkClick(this);
						if SW_Settings["OPT_ShowSyncB"] ~= nil then
							getglobal("SW_BarFrame1_Title_Sync"):Show();
						else
							getglobal("SW_BarFrame1_Title_Sync"):Hide();
						end
						SW_LayoutMainWinButtons();
					</OnClick>
				</Scripts>
			</CheckButton>
			<CheckButton name="SW_Chk_ShowConsoleB" inherits="SW_Chk_Template" hidden="false">
				<Scripts>
					<OnLoad>SW_ChkRegister(this, "OPT_ShowConsoleB", false);</OnLoad>
					<OnClick>
						SW_ChkClick(this);
						if SW_Settings["OPT_ShowConsoleB"] ~= nil then
							getglobal("SW_BarFrame1_Title_Console"):Show();
						else
							getglobal("SW_BarFrame1_Title_Console"):Hide();
						end
						SW_LayoutMainWinButtons();
					</OnClick>
				</Scripts>
			</CheckButton>
			<CheckButton name="SW_Chk_ShowDPS" inherits="SW_Chk_Template" hidden="false">
				<Scripts>
					<OnLoad>
						SW_ChkRegister(this, "OPT_ShowMainWinDPS", false);
					</OnLoad>
					<OnClick>
						SW_ChkClick(this);
					</OnClick>
				</Scripts>
			</CheckButton>
			<Frame name="SW_CS_Damage" inherits="SW_ColorSwatch">
				<Anchors>
					<Anchor point="TOPLEFT" relativePoint="TOPLEFT">
						<Offset>
							<AbsDimension x="5" y="-70" />
						</Offset>
					</Anchor>
				</Anchors>
				<Scripts>
					<OnShow>
						this.TargetColor = SW_Settings["Colors"]["Damage"];
						this.What = "DIRECT";
						this:SetColor(this.TargetColor);
					</OnShow>
				</Scripts>
			</Frame>
			<Frame name="SW_CS_Heal" inherits="SW_ColorSwatch">
				<Anchors>
					<Anchor point="TOPLEFT" relativePoint="TOPLEFT" relativeTo="SW_CS_Damage">
						<Offset>
							<AbsDimension x="150" y="0" />
						</Offset>
					</Anchor>
				</Anchors>
				<Scripts>
					<OnShow>
						this.TargetColor = SW_Settings["Colors"]["Heal"];
						this.What = "DIRECT";
						this:SetColor(this.TargetColor);
					</OnShow>
				</Scripts>
			</Frame>
			<Frame name="SW_CS_TitleBar" inherits="SW_ColorSwatch">
				<Anchors>
					<Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="SW_CS_Damage">
						<Offset>
							<AbsDimension x="0" y="-5" />
						</Offset>
					</Anchor>
				</Anchors>
				<Scripts>
					<OnShow>
						this.TargetColor = SW_Settings["Colors"]["TitleBars"];
						this.What = "DIRECT";
						this.CallOnUpdate = SW_UpdateTitleColor;
						this:SetColor(this.TargetColor);
					</OnShow>
				</Scripts>
			</Frame>
			<Frame name="SW_CS_TitleFont" inherits="SW_ColorSwatch">
				<Anchors>
					<Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="SW_CS_Heal">
						<Offset>
							<AbsDimension x="0" y="-5" />
						</Offset>
					</Anchor>
				</Anchors>
				<Scripts>
					<OnShow>
						this.TargetColor = SW_Settings["Colors"]["TitleBarsFont"];
						this.What = "DIRECT";
						this.CallOnUpdate = SW_UpdateTitleTextColor;
						this:SetColor(this.TargetColor);
					</OnShow>
				</Scripts>
			</Frame>
			<Frame name="SW_CS_Backdrops" inherits="SW_ColorSwatch">
				<Anchors>
					<Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="SW_CS_TitleBar">
						<Offset>
							<AbsDimension x="0" y="-5" />
						</Offset>
					</Anchor>
				</Anchors>
				<Scripts>
					<OnShow>
						this.TargetColor = SW_Settings["Colors"]["Backdrops"];
						this.What = "DIRECT";
						this.CallOnUpdate = SW_UpdateFrameBackdrops;
						this:SetColor(this.TargetColor);
					</OnShow>
				</Scripts>
			</Frame>
			<Frame name="SW_CS_MainWinBack" inherits="SW_ColorSwatch">
				<Anchors>
					<Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="SW_CS_TitleFont">
						<Offset>
							<AbsDimension x="0" y="-5" />
						</Offset>
					</Anchor>
				</Anchors>
				<Scripts>
					<OnShow>
						this.TargetColor = SW_Settings["Colors"]["MainWinBack"];
						this.What = "DIRECT";
						this.CallOnUpdate = SW_UpdateMainWinBack;
						this:SetColor(this.TargetColor);
					</OnShow>
				</Scripts>
			</Frame>
			<Frame name="SW_CS_ClassCAlpha" inherits="SW_ColorSwatch">
				<Anchors>
					<Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="SW_CS_Backdrops">
						<Offset>
							<AbsDimension x="0" y="-5" />
						</Offset>
					</Anchor>
				</Anchors>
				<Scripts>
					<OnShow>
						SW_DummyColor = {1,1,1, SW_Settings["Colors"]["MAGE"][4]};
						this.TargetColor = SW_DummyColor;
						this.What = "DIRECT";
						this.CallOnUpdate = SW_UpdateClassColorAlpha;
						this:SetColor(this.TargetColor);
					</OnShow>
				</Scripts>
			</Frame>
			<Slider name="SW_OptCountSlider" inherits="SW_OptSlider">
				<Size>
					<AbsDimension x="150" y="17" />
				</Size>
				<Anchors>
					<Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="SW_CS_ClassCAlpha">
						<Offset>
							<AbsDimension x="0" y="-10" />
						</Offset>
					</Anchor>
					<Anchor point="TOPRIGHT" relativePoint="RIGHT">
						<Offset>
							<AbsDimension x="-5" y="0" />
						</Offset>
					</Anchor>
				</Anchors>
				<Scripts>
					<OnLoad>
						getglobal(this:GetName().."High"):SetText(SW_OPT_COUNT);
						getglobal(this:GetName().."Low"):SetText("0");
						this:SetMinMaxValues(0, SW_OPT_COUNT);
						this:SetValueStep(1);
					</OnLoad>
					<OnShow>
						this:SetValue(SW_Settings["QuickOptCount"]);
						getglobal(this:GetName().."Text"):SetText("# "..this:GetValue());
					</OnShow>
					<OnValueChanged>
						SW_Settings["QuickOptCount"] = this:GetValue();
						getglobal(this:GetName().."Text"):SetText("# "..this:GetValue());
						SW_UpdateOptVis(true);
					</OnValueChanged>
				</Scripts>
			</Slider>
			<Slider name="$parentIconSlider" inherits="OptionsSliderTemplate">
				<Size>
					<AbsDimension x="140" y="17" />
				</Size>
				<Anchors>
					<Anchor point="BOTTOMLEFT" relativePoint="BOTTOMLEFT">
						<Offset>
							<AbsDimension x="8" y="8" />
						</Offset>
					</Anchor>
				</Anchors>
				<Scripts>
					<OnLoad>
						getglobal(this:GetName().."High"):SetText();
						getglobal(this:GetName().."Low"):SetText();
						this:SetMinMaxValues(0, 360);
						this:SetValueStep(1);
					</OnLoad>
					<OnShow>
						if SW_Settings["SW_IconPos"] ~= nil then
							this:SetValue(SW_Settings["SW_IconPos"]);
						else
							this:SetValue(20);
							SW_Settings["SW_IconPos"] = 20;
						end
						getglobal(this:GetName().."Text"):SetText("SW Icon "..this:GetValue().."\194\176");
					</OnShow>
					<OnValueChanged>
						if SW_Settings["SW_IconPosR"] == nil then
							SW_Settings["SW_IconPosR"] =80;
						end
						SW_Settings["SW_IconPos"] = this:GetValue();
						getglobal(this:GetName().."Text"):SetText("SW Icon "..this:GetValue().."\194\176");
						SW_UpdateIconPos();
						
					</OnValueChanged>
				</Scripts>
			</Slider>
			<Slider name="$parentIconRadiusSlider" inherits="OptionsSliderTemplate">
				<Size>
					<AbsDimension x="140" y="17" />
				</Size>
				<Anchors>
					<Anchor point="BOTTOMLEFT" relativePoint="BOTTOMRIGHT" relativeTo="$parentIconSlider">
						<Offset>
							<AbsDimension x="8" y="0" />
						</Offset>
					</Anchor>
				</Anchors>
				<Scripts>
					<OnLoad>
						getglobal(this:GetName().."High"):SetText();
						getglobal(this:GetName().."Low"):SetText();
						this:SetMinMaxValues(40, 150);
						this:SetValueStep(1);
					</OnLoad>
					<OnShow>
						if SW_Settings["SW_IconPosR"] ~= nil then
							this:SetValue(SW_Settings["SW_IconPosR"]);
						else
							this:SetValue(80);
							SW_Settings["SW_IconPosR"] = 80;
						end
						getglobal(this:GetName().."Text"):SetText("SW Icon "..this:GetValue().."r");
					</OnShow>
					<OnValueChanged>
						SW_Settings["SW_IconPosR"] = this:GetValue();
						getglobal(this:GetName().."Text"):SetText("SW Icon "..this:GetValue().."r");
						SW_UpdateIconPos();
						
					</OnValueChanged>
				</Scripts>
			</Slider>
		</Frames>
	</Frame>
	<Frame name="SW_BarSettingsFrameV2" inherits="SW_Frame" enableMouse="true" movable="true"
		frameStrata="LOW" parent="UIParent">
		<Scripts>
			<OnLoad>this:SetBackdropBorderColor(SW_COLOR_ACT["r"],SW_COLOR_ACT["g"],SW_COLOR_ACT["b"],1);
				
			</OnLoad>
			<OnShow>if SW_GeneralSettings:IsVisible() then
						SW_GeneralSettings:Hide();
					end
			</OnShow>
		</Scripts>
		<Size>
			<AbsDimension x="275" y="290" />
		</Size>
		<Anchors>
			<Anchor point="CENTER" />
		</Anchors>
		<Frames>
			<!-- <Frame name="$parent_Resizer" inherits="SW_Frame_Resize" parent="SW_BarSettingsFrameV2" /> -->
			<Frame name="$parent_Title" inherits="SW_BarFrame_Title">
				<Anchors>
					<Anchor point="TOPLEFT" relativePoint="TOPLEFT">
						<Offset>
							<AbsDimension x="5" y="-4" />
						</Offset>
					</Anchor>
					<Anchor point="BOTTOMRIGHT" relativePoint="TOPRIGHT">
						<Offset>
							<AbsDimension x="-5" y="-24" />
						</Offset>
					</Anchor>
				</Anchors>
				<Frames>
					<Frame name="$parent_Close" inherits="SW_RoundButton" hidden="false">
						<Anchors>
							<Anchor point="TOPRIGHT" relativePoint="TOPRIGHT">
								<Offset>
									<AbsDimension x="-3" y="-3" />
								</Offset>
							</Anchor>
						</Anchors>
						<Scripts>
							<OnMouseUp>this:GetParent():GetParent():Hide();</OnMouseUp>
							<OnLoad>SW_RoundButtonRegister(this, {1,0,0,0.9}, "X");
							table.insert(SW_Registered_BF_TitleButtons, this:GetName());</OnLoad>
						</Scripts>
					</Frame>
				</Frames>
			</Frame>
			<Frame name="SW_BarSettings_Data" hidden="false">
				<Anchors>
					<Anchor point="TOPLEFT">
						<Offset>
							<AbsDimension x="10" y="-35" />
						</Offset>
					</Anchor>
					<Anchor point="BOTTOMRIGHT">
						<Offset>
							<AbsDimension x="2" y="10" />
						</Offset>
					</Anchor>
				</Anchors>
				<Frames>
					<CheckButton name="SW_OptChk_Rank" inherits="SW_OptChk_TT" hidden="false">
						<Size>
							<AbsDimension x="20" y="20" />
						</Size>
						<Anchors>
							<Anchor point="TOPLEFT" relativePoint="TOPLEFT">
								<Offset>
									<AbsDimension x="0" y="0" />
								</Offset>
							</Anchor>
						</Anchors>
						<Scripts>
							<OnShow>
								local barSettings = SW_GetBarSettings(this:GetParent().caller);
								this:SetChecked(barSettings["ShowRank"]);
							</OnShow>
							<OnClick>
								local barSettings = SW_GetBarSettings(this:GetParent().caller);
								if this:GetChecked() then
									barSettings["ShowRank"] = 1;
								else
									barSettings["ShowRank"] = nil;
								end
							</OnClick>
						</Scripts>
					</CheckButton>
					<CheckButton name="SW_OptChk_Num" inherits="SW_OptChk_TT" hidden="false">
						<Size>
							<AbsDimension x="20" y="20" />
						</Size>
						<Anchors>
							<Anchor point="TOPLEFT" relativePoint="TOPLEFT" relativeTo="SW_OptChk_Rank">
								<Offset>
									<AbsDimension x="55" y="0" />
								</Offset>
							</Anchor>
						</Anchors>
						<Scripts>
							<OnShow>
								local barSettings = SW_GetBarSettings(this:GetParent().caller);
								this:SetChecked(barSettings["ShowNumber"]);
							</OnShow>
							<OnClick>
								local barSettings = SW_GetBarSettings(this:GetParent().caller);
								if this:GetChecked() then
									barSettings["ShowNumber"] = 1;
								else
									barSettings["ShowNumber"] = nil;
								end
							</OnClick>
						</Scripts>
					</CheckButton>
					<CheckButton name="SW_OptChk_Percent" inherits="SW_OptChk_TT" hidden="false">
						<Size>
							<AbsDimension x="20" y="20" />
						</Size>
						<Anchors>
							<Anchor point="TOPLEFT" relativePoint="TOPLEFT" relativeTo="SW_OptChk_Num">
								<Offset>
									<AbsDimension x="70" y="0" />
								</Offset>
							</Anchor>
						</Anchors>
						<Scripts>
							<OnShow>
								local barSettings = SW_GetBarSettings(this:GetParent().caller);
								this:SetChecked(barSettings["ShowPercent"]);
							</OnShow>
							<OnClick>
								local barSettings = SW_GetBarSettings(this:GetParent().caller);
								if this:GetChecked() then
									barSettings["ShowPercent"] = 1;
								else
									barSettings["ShowPercent"] = nil;
								end
							</OnClick>
						</Scripts>
					</CheckButton>
					<Button name="SW_InfoTypeDropDown" inherits="UIDropDownMenuTemplate">
						<Anchors>
							<Anchor point="TOPLEFT">
								<Offset>
									<AbsDimension x="0" y="-20" />
								</Offset>
							</Anchor>
						</Anchors>
						<Scripts>
							<OnShow>
                                if not this.SWInited then
									UIDropDownMenu_Initialize(SW_InfoTypeDropDown, SW_InfoTypeDropDown_Initialize);
								end
								this.SWCaller = this:GetParent().caller;
								local barSettings = SW_GetBarSettings(this.SWCaller);
								if not barSettings.IN then barSettings.IN = 1; end
								SW_InfoTypeDropDown_OnClick(barSettings.IN);
                            </OnShow>
							<OnEnter>
								-- 2.0.beta.3 just reuse the slider text, this has been translated
								if SW_GS_Tooltips["SW_InfoTypeSlider"] ~= nil then
									GameTooltip:SetOwner(this, "ANCHOR_LEFT");
									GameTooltip:SetText(SW_GS_Tooltips["SW_InfoTypeSlider"],nil,nil,nil,nil,1);
								end
							</OnEnter>
							<OnLeave>
								GameTooltip:Hide();
							</OnLeave>
						</Scripts>
					</Button>
					<Frame name="$parent_InfoDescription" hidden="false">
						<Anchors>
							<Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="SW_InfoTypeDropDown">
								<Offset>
									<AbsDimension x="0" y="-10" />
								</Offset>
							</Anchor>
							<Anchor point="BOTTOMRIGHT" relativePoint="BOTTOMRIGHT">
								<Offset>
									<AbsDimension x="-10" y="10" />
								</Offset>
							</Anchor>
						</Anchors>
						<Layers>
							<Layer>
								<FontString name="SW_InfoLbl" inherits="GameFontNormalSmall" maxLines="5" justifyV="TOP" justifyH="LEFT"
									text="TmpTxt">
									<Anchors>
										<Anchor point="TOPLEFT" />
										<Anchor point="BOTTOMRIGHT" />
									</Anchors>
								</FontString>
							</Layer>
						</Layers>
					</Frame>
					<Button name="SW_SchoolDropDown" inherits="UIDropDownMenuTemplate">
						<Anchors>
							<Anchor point="TOPLEFT">
								<Offset>
									<AbsDimension x="0" y="-100" />
								</Offset>
							</Anchor>
						</Anchors>
						<Scripts>
							<OnShow>
                                if not this.SWInited then
									UIDropDownMenu_Initialize(SW_SchoolDropDown, SW_SchoolDropDown_Initialize);
								end
								this.SWCaller = this:GetParent().caller;
								local barSettings = SW_GetBarSettings(this.SWCaller);
								if not barSettings.IN then barSettings.IN = 1; end
								SW_InfoTypeDropDown_OnClick(barSettings.IN);
                            </OnShow>
							<OnEnter>
								-- 2.0.beta.3 just reuse the slider text, this has been translated
								if SW_GS_Tooltips["SW_InfoTypeSlider"] ~= nil then
									GameTooltip:SetOwner(this, "ANCHOR_LEFT");
									GameTooltip:SetText(SW_GS_Tooltips["SW_InfoTypeSlider"],nil,nil,nil,nil,1);
								end
							</OnEnter>
							<OnLeave>
								GameTooltip:Hide();
							</OnLeave>
						</Scripts>
					</Button>
					<Frame name="$parent_HealChecks">
						<Size>
							<AbsDimension x="300" y="30" />
						</Size>
						<Scripts>
							<OnShow>
								local barSettings = SW_GetBarSettings(this:GetParent().caller);
								if barSettings.HealEff == nil then
									-- default vals effective healing in fight
									barSettings.HealEff = true;
									barSettings.HealInF = true;
								end
								if barSettings.HealEff then
									SW_HealOpt_Eff:SetChecked(true);
								else
									SW_HealOpt_Eff:SetChecked(false);
								end
								if barSettings.HealOH then
									SW_HealOpt_OH:SetChecked(true);
								else
									SW_HealOpt_OH:SetChecked(false);
								end
								if barSettings.HealInF then
									SW_HealOpt_IF:SetChecked(true);
								else
									SW_HealOpt_IF:SetChecked(false);
								end
							</OnShow>
						</Scripts>
						<Anchors>
							<Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="SW_OptChk_Rank">
								<Offset>
									<AbsDimension x="0" y="-100" />
								</Offset>
							</Anchor>
							<Anchor point="RIGHT" />
						</Anchors>
						<Frames>
							<CheckButton name="SW_HealOpt_Eff" inherits="SW_OptChk_TT" hidden="false">
								<Size>
									<AbsDimension x="20" y="20" />
								</Size>
								<Scripts>
									<OnLoad></OnLoad>
									<OnClick>
										local barSettings = SW_GetBarSettings(this:GetParent():GetParent().caller);
										if this:GetChecked() then
											barSettings.HealEff = true;
											if SW_HealOpt_OH:GetChecked() then
												barSettings.HealOH = false;
												SW_HealOpt_OH:SetChecked(false);
											end
										else
											barSettings.HealEff = false;
										end
										
									</OnClick>
								</Scripts>
								<Anchors>
									<Anchor point="TOPLEFT" relativePoint="TOPLEFT" />
								</Anchors>
							</CheckButton>
							<CheckButton name="SW_HealOpt_OH" inherits="SW_OptChk_TT" hidden="false">
								<Size>
									<AbsDimension x="20" y="20" />
								</Size>
								<Scripts>
									<OnLoad></OnLoad>
									<OnClick>
										local barSettings = SW_GetBarSettings(this:GetParent():GetParent().caller);
										
										if this:GetChecked() then
											barSettings.HealOH = true;
											if SW_HealOpt_Eff:GetChecked() then
												barSettings.HealEff = false;
												SW_HealOpt_Eff:SetChecked(false);
											end
										else
											barSettings.HealOH = false;
										end
										
									</OnClick>
								</Scripts>
								<Anchors>
									<Anchor point="TOPLEFT" relativePoint="TOPLEFT">
										<Offset>
											<AbsDimension x="80" y="0" />
										</Offset>
									</Anchor>
								</Anchors>
							</CheckButton>
							<CheckButton name="SW_HealOpt_IF" inherits="SW_OptChk_TT" hidden="false">
								<Size>
									<AbsDimension x="20" y="20" />
								</Size>
								<Scripts>
									<OnLoad></OnLoad>
									<OnClick>
										local barSettings = SW_GetBarSettings(this:GetParent():GetParent().caller);
										
										if this:GetChecked() then
											barSettings.HealInF = true;
										else
											barSettings.HealInF = false;
										end
										
									</OnClick>
								</Scripts>
								<Anchors>
									<Anchor point="TOPLEFT" relativePoint="TOPLEFT">
										<Offset>
											<AbsDimension x="160" y="0" />
										</Offset>
									</Anchor>
								</Anchors>
							</CheckButton>
						</Frames>
					</Frame>
					<Frame name="$parent_Filters" hidden="true">
						<Size>
							<AbsDimension x="300" y="200" />
						</Size>
						<Scripts>
							<OnShow>
								local barSettings = SW_GetBarSettings(this:GetParent().caller);
								if barSettings["SF"] == nil then
									SW_SelectFilter("SW_Filter_None");
								else
									SW_SelectFilter(barSettings["SF"]);
								end
							</OnShow>
						</Scripts>
						<Anchors>
							<Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="SW_OptChk_Rank">
								<Offset>
									<AbsDimension x="0" y="-130" />
								</Offset>
							</Anchor>
							<Anchor point="BOTTOMRIGHT">
								<Offset>
									<AbsDimension x="-10" y="10" />
								</Offset>
							</Anchor>
						</Anchors>
						<Layers>
							<Layer>
								<FontString name="$parent_Lbl" inherits="GameFontNormalSmall" text="Filter:">
									<Anchors>
										<Anchor point="TOPLEFT" />
									</Anchors>
								</FontString>
							</Layer>
						</Layers>
						<Frames>
							<CheckButton name="SW_Filter_None" inherits="SW_OptChk_TT" hidden="false">
								<Size>
									<AbsDimension x="20" y="20" />
								</Size>
								<Scripts>
									<OnLoad>this.SW_Filter="NONE"</OnLoad>
									<OnClick>
										SW_SelectFilter("SW_Filter_None");
										local barSettings = SW_GetBarSettings(this:GetParent():GetParent().caller);
										barSettings["SF"] = this:GetName();
									</OnClick>
								</Scripts>
								<Anchors>
									<Anchor point="TOPLEFT" relativePoint="TOPLEFT">
										<Offset>
											<AbsDimension x="35" y="5" />
										</Offset>
									</Anchor>
								</Anchors>
							</CheckButton>
							<CheckButton name="SW_Filter_PC" inherits="SW_OptChk_TT" hidden="false">
								<Size>
									<AbsDimension x="20" y="20" />
								</Size>
								<Scripts>
									<OnLoad>this.SW_Filter="PC"</OnLoad>
									<OnClick>
										SW_SelectFilter("SW_Filter_PC");
										local barSettings = SW_GetBarSettings(this:GetParent():GetParent().caller);
										barSettings["SF"] = this:GetName();
									</OnClick>
								</Scripts>
								<Anchors>
									<Anchor point="TOPLEFT" relativePoint="TOPLEFT">
										<Offset>
											<AbsDimension x="0" y="-15" />
										</Offset>
									</Anchor>
								</Anchors>
							</CheckButton>
							<CheckButton name="SW_Filter_NPC" inherits="SW_OptChk_TT" hidden="false">
								<Size>
									<AbsDimension x="20" y="20" />
								</Size>
								<Scripts>
									<OnLoad>this.SW_Filter="NPC"</OnLoad>
									<OnClick>
										SW_SelectFilter("SW_Filter_NPC");
										local barSettings = SW_GetBarSettings(this:GetParent():GetParent().caller);
										barSettings["SF"] = this:GetName();
									</OnClick>
								</Scripts>
								<Anchors>
									<Anchor point="TOPLEFT" relativePoint="TOPLEFT" relativeTo="SW_Filter_PC">
										<Offset>
											<AbsDimension x="33" y="0" />
										</Offset>
									</Anchor>
								</Anchors>
							</CheckButton>
							<CheckButton name="SW_Filter_Group" inherits="SW_OptChk_TT" hidden="false">
								<Size>
									<AbsDimension x="20" y="20" />
								</Size>
								<Scripts>
									<OnLoad>this.SW_Filter="GROUP"</OnLoad>
									<OnClick>
										SW_SelectFilter("SW_Filter_Group");
										local barSettings = SW_GetBarSettings(this:GetParent():GetParent().caller);
										barSettings["SF"] = this:GetName();
									</OnClick>
								</Scripts>
								<Anchors>
									<Anchor point="TOPLEFT" relativePoint="TOPLEFT" relativeTo="SW_Filter_NPC">
										<Offset>
											<AbsDimension x="43" y="0" />
										</Offset>
									</Anchor>
								</Anchors>
							</CheckButton>
							<CheckButton name="SW_Filter_EverGroup" inherits="SW_OptChk_TT" hidden="false">
								<Size>
									<AbsDimension x="20" y="20" />
								</Size>
								<Scripts>
									<OnLoad>this.SW_Filter="EGROUP"</OnLoad>
									<OnClick>
										SW_SelectFilter("SW_Filter_EverGroup");
										local barSettings = SW_GetBarSettings(this:GetParent():GetParent().caller);
										barSettings["SF"] = this:GetName();
									</OnClick>
								</Scripts>
								<Anchors>
									<Anchor point="TOPLEFT" relativePoint="TOPLEFT">
										<Offset>
											<AbsDimension x="0" y="-35" />
										</Offset>
									</Anchor>
								</Anchors>
							</CheckButton>
							<Button name="SW_ClassFilterDropDown" inherits="UIDropDownMenuTemplate">
								<Anchors>
									<Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="SW_Filter_EverGroup">
										<Offset>
											<AbsDimension x="0" y="-5" />
										</Offset>
									</Anchor>
								</Anchors>
								<Scripts>
									<OnShow>
										-- reinit until all localized classnames are known
										if not this.SWInited or not SW_ClassNames.done then
											UIDropDownMenu_Initialize(SW_ClassFilterDropDown, SW_ClassFilterDropDown_Initialize);
										end
										local barSettings = SW_GetBarSettings(this:GetParent():GetParent().caller);
										if barSettings.CF == nil then
											barSettings.CF = 1;
										end
										
										SW_ClassFilterDropDown_OnClick(barSettings.CF);
									</OnShow>
									<OnEnter>
										-- 2.0.beta.3 just reuse the slider text, this has been translated
										if SW_GS_Tooltips["SW_ClassFilterSlider"] ~= nil then
											GameTooltip:SetOwner(this, "ANCHOR_LEFT");
											GameTooltip:SetText(SW_GS_Tooltips["SW_ClassFilterSlider"],nil,nil,nil,nil,1);
										end
									</OnEnter>
									<OnLeave>
										GameTooltip:Hide();
									</OnLeave>
								</Scripts>
							</Button>
						</Frames>
					</Frame>
					<Frame name="$parent_VarText">
						<Size>
							<AbsDimension x="300" y="40" />
						</Size>
						<Anchors>
							<Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="SW_OptChk_Rank">
								<Offset>
									<AbsDimension x="0" y="-130" />
								</Offset>
							</Anchor>
							<Anchor point="BOTTOMRIGHT">
								<Offset>
									<AbsDimension x="-10" y="10" />
								</Offset>
							</Anchor>
						</Anchors>
						<Layers>
							<Layer>
								<FontString name="SW_VarInfoLbl" inherits="GameFontNormalSmall" maxLines="5" justifyV="TOP"
									justifyH="LEFT" text="TmpTxt">
									<Anchors>
										<Anchor point="TOPLEFT" />
										<Anchor point="BOTTOMRIGHT" />
									</Anchors>
								</FontString>
							</Layer>
						</Layers>
						<Frames>
							<Frame name="SW_SetInfoVarTxtFrame" inherits="SW_Frame_EditTxt">
								<Size>
									<AbsDimension x="200" y="300" />
								</Size>
								<Anchors>
									<Anchor point="TOPLEFT" relativePoint="TOPLEFT">
										<Offset>
											<AbsDimension x="0" y="-40" />
										</Offset>
									</Anchor>
								</Anchors>
								<Scripts>
									<OnShow>
										local barSettings = SW_GetBarSettings(this:GetParent():GetParent().caller);
										this.SWUpdateFunc = SW_UpdateTextSetting;
										this.SWUpdateInfo = {this:GetParent():GetParent().caller, "TV"};
										
										if barSettings["TV"] == nil then
											this.CurrentVal = "";
										else
											this.CurrentVal = barSettings["TV"];
										end
										this:ChangeText();
									</OnShow>
								</Scripts>
							</Frame>
							<Button name="SW_SetInfoVarFromTarget" inherits="GameMenuButtonTemplate" text="FromTarget">
								<Size>
									<AbsDimension x="80" y="20" />
								</Size>
								<Anchors>
									<Anchor point="TOPLEFT" relativePoint="TOPLEFT" relativeTo="SW_SetInfoVarTxtFrame">
										<Offset>
											<AbsDimension x="0" y="-25" />
										</Offset>
									</Anchor>
								</Anchors>
								<Scripts>
									<OnClick>
										local unitName = UnitName("target");
										if unitName == nil then return; end
										--getglobal(this:GetParent():GetName().."_EditBox"):SetText(unitName);
										local barSettings = SW_GetBarSettings(this:GetParent():GetParent().caller);
										barSettings["TV"] = unitName;
										local tf = getglobal("SW_SetInfoVarTxtFrame");
										tf.CurrentVal = barSettings["TV"];
										tf:ChangeText();
									</OnClick>
								</Scripts>
							</Button>
						</Frames>
					</Frame>
				</Frames>
			</Frame>
			<Frame name="$parent_Tab1" inherits="SW_Frame_Tab" parent="SW_BarSettingsFrameV2">
				<Scripts>
					<OnLoad>SW_TabRegister(this, "SW_BarSettings_Data", true);</OnLoad>
				</Scripts>
			</Frame>
			<Frame name="SW_BarSettings_Visuals" hidden="true">
				<Anchors>
					<Anchor point="TOPLEFT">
						<Offset>
							<AbsDimension x="4" y="-35" />
						</Offset>
					</Anchor>
					<Anchor point="BOTTOMRIGHT">
						<Offset>
							<AbsDimension x="2" y="10" />
						</Offset>
					</Anchor>
				</Anchors>
				<Frames>
					<Slider name="SW_ColCountSlider" inherits="SW_OptSlider">
						<Size>
							<AbsDimension x="200" y="17" />
						</Size>
						<Anchors>
							<Anchor point="TOPLEFT" relativePoint="TOPLEFT">
								<Offset>
									<AbsDimension x="45" y="0" />
								</Offset>
							</Anchor>
						</Anchors>
						<Scripts>
							<OnLoad>SW_InitSlider(this, 1, 5, "COLC");</OnLoad>
						</Scripts>
					</Slider>
					<Slider name="SW_BarHeightSlider" inherits="SW_OptSlider" orientation="VERTICAL">
						<Size>
							<AbsDimension x="12" y="150" />
						</Size>
						<Anchors>
							<Anchor point="TOPLEFT" relativePoint="TOPLEFT">
								<Offset>
									<AbsDimension x="15" y="0" />
								</Offset>
							</Anchor>
						</Anchors>
						<Scripts>
							<OnLoad>SW_InitSlider(this, 4, 32, "BH");</OnLoad>
						</Scripts>
					</Slider>
					<Frame name="SW_CS_BarC" inherits="SW_ColorSwatch">
						<Anchors>
							<Anchor point="TOPLEFT" relativePoint="TOPLEFT">
								<Offset>
									<AbsDimension x="45" y="-35" />
								</Offset>
							</Anchor>
						</Anchors>
						<Scripts>
							<OnShow>
								this.TargetColor = this:GetParent().caller;
								this.What = "BC";
								this:SetColor(this.TargetColor, this.What);
							</OnShow>
						</Scripts>
					</Frame>
					<Frame name="SW_CS_FontC" inherits="SW_ColorSwatch">
						<Anchors>
							<Anchor point="TOPLEFT" relativePoint="TOPLEFT" relativeTo="SW_CS_BarC">
								<Offset>
									<AbsDimension x="130" y="0" />
								</Offset>
							</Anchor>
						</Anchors>
						<Scripts>
							<OnShow>
								this.TargetColor = this:GetParent().caller;
								this.What = "BFC";
								this:SetColor(this.TargetColor, this.What);
							</OnShow>
						</Scripts>
					</Frame>
					<Slider name="SW_TextureSlider" inherits="SW_OptSlider">
						<Size>
							<AbsDimension x="75" y="17" />
						</Size>
						<Anchors>
							<Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="SW_CS_BarC">
								<Offset>
									<AbsDimension x="0" y="-15" />
								</Offset>
							</Anchor>
						</Anchors>
						<Scripts>
							<OnLoad>SW_InitSlider(this, 1, 13, "BT");</OnLoad>
						</Scripts>
					</Slider>
					<Slider name="SW_FontSizeSlider" inherits="SW_OptSlider">
						<Size>
							<AbsDimension x="75" y="17" />
						</Size>
						<Anchors>
							<Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="SW_CS_FontC">
								<Offset>
									<AbsDimension x="0" y="-15" />
								</Offset>
							</Anchor>
						</Anchors>
						<Scripts>
							<OnLoad>SW_InitSlider(this, 6, 14, "BFS");</OnLoad>
						</Scripts>
					</Slider>
					<Frame name="SW_SetFrameTxtFrame" inherits="SW_Frame_EditTxt">
						<Size>
							<AbsDimension x="200" y="30" />
						</Size>
						<Anchors>
							<Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="SW_TextureSlider">
								<Offset>
									<AbsDimension x="0" y="-20" />
								</Offset>
							</Anchor>
						</Anchors>
						<Scripts>
							<OnShow>
								local barSettings = SW_GetBarSettings(this:GetParent().caller);
								this.SWUpdateFunc = SW_UpdateTextSetting;
								this.SWUpdateInfo = {this:GetParent().caller, "OTF"};
								
								if barSettings["OTF"] == nil then
									this.CurrentVal = SW_Settings["BarFrames"][this:GetParent().caller]["Selected"];
								else
									this.CurrentVal = barSettings["OTF"];
								end
								this:ChangeText();
							</OnShow>
						</Scripts>
					</Frame>
					<Frame name="SW_SetOptTxtFrame" inherits="SW_Frame_EditTxt">
						<Size>
							<AbsDimension x="200" y="30" />
						</Size>
						<Anchors>
							<Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="SW_SetFrameTxtFrame">
								<Offset>
									<AbsDimension x="0" y="0" />
								</Offset>
							</Anchor>
						</Anchors>
						<Scripts>
							<OnShow>
								local barSettings = SW_GetBarSettings(this:GetParent().caller);
								this.SWUpdateFunc = SW_UpdateTextSetting;
								this.SWUpdateInfo = {this:GetParent().caller, "OT"};
								this.maxLetters = 2;
								if barSettings["OT"] == nil then
									this.CurrentVal = SW_Settings["BarFrames"][this:GetParent().caller]["Selected"];
								else
									this.CurrentVal = barSettings["OT"];
								end
								this:ChangeText();
							</OnShow>
						</Scripts>
					</Frame>
					<Frame name="SW_CS_OptC" inherits="SW_ColorSwatch">
						<Anchors>
							<Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="SW_SetOptTxtFrame">
								<Offset>
									<AbsDimension x="0" y="0" />
								</Offset>
							</Anchor>
						</Anchors>
						<Scripts>
							<OnShow>
								this.TargetColor = this:GetParent().caller;
								this.What = "OC";
								this:SetColor(this.TargetColor, this.What);
							</OnShow>
						</Scripts>
					</Frame>
					<CheckButton name="SW_ColorsOptUseClass" inherits="SW_OptChk_TT" hidden="false">
						<Size>
							<AbsDimension x="20" y="20" />
						</Size>
						<Scripts>
							<OnShow>
								local barSettings = SW_GetBarSettings(this:GetParent().caller);
								if barSettings["UCC"] ~= nil then
									this:SetChecked(1);
								else
									this:SetChecked(0);
								end
							</OnShow>
							<OnClick>
								local barSettings = SW_GetBarSettings(this:GetParent().caller);
								if this:GetChecked() then
									barSettings["UCC"] = 1;
								else
									barSettings["UCC"] = nil;
									SW_UpdateColor(this:GetParent().caller);
								end
								
							</OnClick>
						</Scripts>
						<Anchors>
							<Anchor point="TOPLEFT" relativePoint="TOPLEFT" relativeTo="SW_CS_OptC">
								<Offset>
									<AbsDimension x="115" y="0" />
								</Offset>
							</Anchor>
						</Anchors>
					</CheckButton>
				</Frames>
			</Frame>
			<Frame name="$parent_Tab2" inherits="SW_Frame_Tab" parent="SW_BarSettingsFrameV2">
				<Scripts>
					<OnLoad>SW_TabRegister(this, "SW_BarSettings_Visuals");</OnLoad>
				</Scripts>
			</Frame>
			<Frame name="SW_BarSettings_Pets" hidden="true">
				<Anchors>
					<Anchor point="TOPLEFT">
						<Offset>
							<AbsDimension x="4" y="-35" />
						</Offset>
					</Anchor>
					<Anchor point="BOTTOMRIGHT">
						<Offset>
							<AbsDimension x="2" y="10" />
						</Offset>
					</Anchor>
				</Anchors>
				<Scripts>
					<OnShow>
						local barSettings = SW_GetBarSettings(this.caller);
						local hasPF = SW_InfoTypes[ barSettings["IN"] ]["hasPF"];
						if hasPF then 
							getglobal("SW_Pets_Nothing"):Hide();
							getglobal("SW_Pets_Settings"):Show();
							if barSettings["PF"] == nil then
								barSettings["PF"] = "SW_PF_Inactive";
							end
							SW_ChkClick(getglobal(barSettings["PF"]), barSettings, true);
							
						else
							getglobal("SW_Pets_Nothing"):Show();
							getglobal("SW_Pets_Settings"):Hide();
						end
					</OnShow>
				</Scripts>
				<Frames>
					<Frame name="SW_Pets_Nothing" hidden="false">
						<Size>
							<AbsDimension x="300" y="40" />
						</Size>
						<Anchors>
							<Anchor point="TOPLEFT">
								<Offset>
									<AbsDimension x="4" y="-4" />
								</Offset>
							</Anchor>
							<Anchor point="BOTTOMRIGHT">
								<Offset>
									<AbsDimension x="-4" y="4" />
								</Offset>
							</Anchor>
						</Anchors>
						<Layers>
							<Layer>
								<FontString name="SW_NoPetInfoLabel" inherits="GameFontNormalSmall" maxLines="5" justifyV="CENTER"
									justifyH="LEFT" text="TmpTxt">
									<Anchors>
										<Anchor point="TOPLEFT" />
										<Anchor point="BOTTOMRIGHT" />
									</Anchors>
								</FontString>
							</Layer>
						</Layers>
					</Frame>
					<Frame name="SW_Pets_Settings" hidden="true">
						<Size>
							<AbsDimension x="300" y="40" />
						</Size>
						<Anchors>
							<Anchor point="TOPLEFT">
								<Offset>
									<AbsDimension x="4" y="-4" />
								</Offset>
							</Anchor>
							<Anchor point="BOTTOMRIGHT">
								<Offset>
									<AbsDimension x="-4" y="4" />
								</Offset>
							</Anchor>
						</Anchors>
						<Scripts>
							<OnLoad>
								this.chkPerRow = 1;
							</OnLoad>
						</Scripts>
						<Frames>
							<CheckButton name="SW_PF_Inactive" inherits="SW_Chk_Template">
								<Scripts>
									<OnLoad>
										this.swoX = 5;
										this.swoY = 0;
										SW_ChkRegister(this, "", true, "PF");
										this.petFil = {Inactive = true};
									</OnLoad>
									<OnClick>
										local barSettings = SW_GetBarSettings(this:GetParent():GetParent().caller);
										SW_ChkClick(this, barSettings);
									</OnClick>
								</Scripts>
							</CheckButton>
							<CheckButton name="SW_PF_Active" inherits="SW_Chk_Template">
								<Scripts>
									<OnLoad>
										SW_ChkRegister(this, "", false, "PF");
										this.petFil = {Active = true, latePets = true};
									</OnLoad>
									<OnClick>
										local barSettings = SW_GetBarSettings(this:GetParent():GetParent().caller);
										SW_ChkClick(this, barSettings);
									</OnClick>
								</Scripts>
							</CheckButton>
							<CheckButton name="SW_PF_Current" inherits="SW_Chk_Template">
								<Scripts>
									<OnLoad>
										SW_ChkRegister(this, "", false, "PF");
										this.petFil = {Current = true, latePets = true};
									</OnLoad>
									<OnClick>
										local barSettings = SW_GetBarSettings(this:GetParent():GetParent().caller);
										SW_ChkClick(this, barSettings);
									</OnClick>
								</Scripts>
							</CheckButton>
							<CheckButton name="SW_PF_VPP" inherits="SW_Chk_Template">
								<Scripts>
									<OnLoad>
										SW_ChkRegister(this, "", false, "PF");
										this.petFil = {VPP = true, latePets = true};
									</OnLoad>
									<OnClick>
										local barSettings = SW_GetBarSettings(this:GetParent():GetParent().caller);
										SW_ChkClick(this, barSettings);
									</OnClick>
								</Scripts>
							</CheckButton>
							<CheckButton name="SW_PF_VPR" inherits="SW_Chk_Template">
								<Scripts>
									<OnLoad>
										SW_ChkRegister(this, "", false, "PF");
										this.petFil = {VPR = true, latePets = true};
									</OnLoad>
									<OnClick>
										local barSettings = SW_GetBarSettings(this:GetParent():GetParent().caller);
										SW_ChkClick(this, barSettings);
									</OnClick>
								</Scripts>
							</CheckButton>
							<CheckButton name="SW_PF_MM" inherits="SW_Chk_Template">
								<Scripts>
									<OnLoad>
										SW_ChkRegister(this, "", false, "PF");
										this.petFil = {MM = true};
									</OnLoad>
									<OnClick>
										local barSettings = SW_GetBarSettings(this:GetParent():GetParent().caller);
										SW_ChkClick(this, barSettings);
									</OnClick>
								</Scripts>
							</CheckButton>
							<CheckButton name="SW_PF_MR" inherits="SW_Chk_Template">
								<Scripts>
									<OnLoad>
										SW_ChkRegister(this, "", false, "PF");
										this.petFil = {MR = true};
									</OnLoad>
									<OnClick>
										local barSettings = SW_GetBarSettings(this:GetParent():GetParent().caller);
										SW_ChkClick(this, barSettings);
									</OnClick>
								</Scripts>
							</CheckButton>
							<CheckButton name="SW_PF_MB" inherits="SW_Chk_Template">
								<Scripts>
									<OnLoad>
										SW_ChkRegister(this, "", false, "PF");
										this.petFil = {MB = true};
									</OnLoad>
									<OnClick>
										local barSettings = SW_GetBarSettings(this:GetParent():GetParent().caller);
										SW_ChkClick(this, barSettings);
									</OnClick>
								</Scripts>
							</CheckButton>
							<CheckButton name="SW_PF_Ignore" inherits="SW_Chk_Template">
								<Scripts>
									<OnLoad>
										SW_ChkRegister(this, "", false, "PF");
										this.petFil = {Ignore = true, latePets = true};
									</OnLoad>
									<OnClick>
										local barSettings = SW_GetBarSettings(this:GetParent():GetParent().caller);
										SW_ChkClick(this, barSettings);
									</OnClick>
								</Scripts>
							</CheckButton>
						</Frames>
					</Frame>
				</Frames>
			</Frame>
			<Frame name="$parent_Tab3" inherits="SW_Frame_Tab" parent="SW_BarSettingsFrameV2">
				<Scripts>
					<OnLoad>SW_TabRegister(this, "SW_BarSettings_Pets");</OnLoad>
				</Scripts>
			</Frame>
		</Frames>
	</Frame>
</Ui>
